package com.exam.util;

import com.exam.entity.ApiResult;
import org.apache.tomcat.util.buf.HexUtils;
import org.springframework.util.DigestUtils;

public class ApiResultHandler {

    /**
     * 成功将数据包装传送给前端
     * @param object
     * @return
     */
    public static ApiResult  success(Object object) {
        ApiResult apiResult = new ApiResult();
        apiResult.setData(object);//数据
        apiResult.setCode(200);//返回参数
        apiResult.setMessage("请求成功");//返回提示
        return apiResult;
    }

    /**
     * 方法重载
     * 成功返回空数据
     * @return
     */
    public static ApiResult success() {
        return success(null);
    }

    /**
     * 自定义返回数据结构
     * @param code 返回参数码
     * @param message 返回提示信息
     * @param data 返回数据
     * @param <T>
     * @return
     */
    public static <T> ApiResult buildApiResult(Integer code, String message, T data) {
        ApiResult apiResult = new ApiResult();
        apiResult.setCode(code);
        apiResult.setMessage(message);
        apiResult.setData(data);
        return apiResult;
    }



}
